<?php

/* * *********************************************************** */
/* * ********************** Classe editoraDao ********************* */
/* * ************ Desenvolvido por Antônio Ezequiel ************** */
/* * *********************************************************** */

class EditoraDao extends Editora {

    public function adicionarEditora() {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("insert into tbl_editora (edi_nome, edi_telefone, edi_cep, edi_site)
                                values ('$this->edi_nome', '$this->edi_telefone', '$this->edi_cep', '$this->edi_site')");

        if ($queri) {
            $id = parent::get_insert_id();
            parent::desconectarBD();
            return $id;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarEditoraAutoComplite($nome) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select edi_nome as nome, edi_codigo as codigo from tbl_editora where edi_ativo = 1 and edi_nome like '%$nome%' order by edi_nome asc");

        if ($queri) {
            $dados = parent::fetch_rows($queri);
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarEditoraNome($nome) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select edi_codigo as codigo from tbl_editora where edi_ativo = 1 and edi_nome like '$nome'");

        if ($queri) {
            $dados = $queri->fetch_assoc();
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function atualizarEditora($codigo) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("update tbl_editora set edi_nome = '$this->edi_nome', edi_telefone = '$this->edi_telefone',
                                edi_cep = '$this->edi_cep', edi_site = '$this->edi_site' where edi_codigo = '$codigo'");

        if ($queri) {
            parent::desconectarBD();
            return true;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function deletarEditora($codigo) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("update tbl_editora set edi_ativo = '0' where edi_codigo = '$codigo'");

        if ($queri) {
            parent::desconectarBD();
            return true;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarEditorasPaginado($inicio, $porPagina) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select edi_nome as nome, edi_codigo as codigo, edi_telefone as telefone, edi_site as site, edi_cep as cep
                                from tbl_editora where edi_ativo = '1' limit $inicio, $porPagina");

        if ($queri) {
            $dados = parent::fetch_rows($queri);
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarEditoras() {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select edi_nome as nome, edi_codigo as codigo  from tbl_editora where edi_ativo = '1'");

        if ($queri) {
            $dados = parent::fetch_rows($queri);
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarEditorasPaginadoAjax($ini, $codigo, $inicio, $porPagina) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query(sprintf("select edi_nome as nome, edi_codigo as codigo, edi_telefone as telefone, edi_site as site, edi_cep as cep
                                        from tbl_editora where %s %s %s %s LIMIT $inicio, $porPagina", $ini, $codigo, $this->edi_nome, $this->edi_cep));

        if ($queri) {
            $dados = parent::fetch_rows($queri);
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarEditora($codigo) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select edi_nome as nome, edi_codigo as codigo, edi_telefone as telefone, edi_site as site, edi_cep as cep
                                from tbl_editora where edi_codigo ='$codigo' and edi_ativo = '1'");

        if ($queri) {
            $dados = $queri->fetch_assoc();
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function totalPaginas() {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select count(edi_codigo) as quantidade from tbl_editora where edi_ativo = '1'");

        if ($queri) {
            $dados = $queri->fetch_assoc();
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function totalPaginasAjax($ini, $codigo) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query(sprintf("select count(*) as totRegistros from tbl_editora
                                        where %s %s %s %s", $ini, $codigo, $this->edi_nome, $this->edi_cep));

        if ($queri) {
            $dados = $queri->fetch_assoc();
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

}

?>
